有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Proguard如何递归地保留类成员名?

例如,如果我有一个名为com.example.annotation.MyAnnotation的注释,我会有这个proguard:

-keepclasseswithmembernames public class * { @com.example.annotation.MyAnnotation <fields>; }

我希望所有包含MyAnnotation的公共类都能单独使用proguard。但是,如果我还想让所有类都扩展该类,而这些类中没有相同的注释,该怎么办?例如:

public class Example1 {

    @MyAnnotation String myString; 
}

public class Example2 extends Example1 {

}

如果我理解正确的话,Example1将与该proguard行一起保留,但是我还需要保留Example2,因为它的父类有MyAnnotation


共 (0) 个答案